package com.xuecheng.media.convert;

import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.vo.MediaAuditVO;
import com.xuecheng.api.media.model.vo.MediaVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 媒资信息转换类
 */
@Mapper
public interface MediaConvert {

    MediaConvert INSTANCE = Mappers.getMapper(MediaConvert.class);

    /**
     * 实体类转dto
     */
    MediaDTO entity2dto(Media media);

    /**
     * dto转实体类
     */
    Media dto2entity(MediaDTO media);

    /**
     * vo转dto
     */
    MediaDTO vo2dto(MediaVO vo);

    /**
     * vo转实体类
     */
    Media vo2entity(MediaAuditVO vo);
}